



;	----- il desc -----
;il = (1st byte) bites 0-1 bytes in offset (0-1,1-2,2-3,3-4)
;			,bites 2-7 - offset
;	(2nd byte ..) bites 0-7 - continue offset (if present)




;	----- interf desc -----
;magic (3bytes),ver (1byte),
;intef len (il),
;main mod interf len (il),main mod interf,
;required mod 1 interf len (il),required mod 1 interf,
;required mod 2 interf len (il),required mod 2 interf,
;                                .....
;required mod N interf len (il),required mod N interf,
;.....................................
;fixes table len (il)
;fixe 1 (il)
;fixe 2 (il)
;.......
;fixe N (il)
;.....................................
;addition tags list len (il)
;tag1 len (il),tag1 ID (il),tag1 body (...)
;tag2 len (il),tag2 ID (il),tag2 body (...)
;                                .....
;tagN len (il),tagN ID (il),tagN body (...)




;	----- mod interf desc -----
;mod name len (il),mod name (ASCIIZ),
;mod doc len (il),mod doc (ASCIIZ),
;mod read func len of lp (il),mod read func lp (0/4 bytes),
;mod write func len of lp (il),mod write func lp (0/4 bytes),
;mod call func len of lp (il),mod call func lp (0/4 bytes),
;mod memb 1 interf len (il),mod memb 1 interf,
;mod memb 2 interf len (il),mod memb 2 interf,
;..............................
;mod memb N interf len (il),mod memb N interf




;	----- mod memb interf desc -----
;mod memb name len (il),mod memb name (ASCIIZ),
;mod memb doc len (il),mod memb doc (ASCIIZ),
;mod memb type (1byte),
;mod memb params + returns list len (il),
;	(if mod memb type is 0 (function))
;mod memb func params types list len (il),mod memb func params types list,
;mod memb func returns types list len (il),mod memb func returns types list,
;
;pointer to real member object	(4bytes)




;	----- mod memb/mod memb func param return type -----
;   bites 0-2:
;	1 - byte [1 byte]
;	2 - word [2 byte]
;	3 - dword [4 byte]
;	4 - word+dword (far pointer) [6 byte]
;	5 - qword [8 byte] eax+edx
;	6 - qword [8 byte] rax ??
;	7 - string (lp ASCIIZ) [4 byte]
;   bit 4:
;	1 - access Read
;   bit 5:
;	1 - access Write
;   bit 6:
;	1 - pointer
;   bit 7:
;     if bites (0-2)!=0
;	0 - unsigned
;	1 - signed
;     if bites (0-2)==0
;	0 - function [4 bytes]
;	1 - double float [64 bytes] fpu top

MOD_MEMB_ACCESS_R	EQU 16
MOD_MEMB_ACCESS_W	EQU 32

